﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QLQTPM_ThuDuc_Group7.DTO
{
    class DiaDiemDTO
    {
        private int maTenDiaDiem, maDuong, maPhuong, maQuanHuyen, maTinhThanh;
        private string tenDiaDem, soNha, tenDuong, tenPhuong, tenQuanHuyen, tenTinhThanh, chuThich;
        private double kinhDo, viDo;

        public int MaDuLieu { get; set; }
        public int MaDichVu { get; set; }

        public int MaTenDiaDiem
        {
            get
            {
                return this.maTenDiaDiem;
            }
            set
            {
                this.maTenDiaDiem = value;
            }
        }

        public string SoNha
        {
            get
            {
                return this.soNha;
            }
            set
            {
                if (value == null)
                    throw new Exception("Số nhà không được để trống.");
                this.soNha = value;
            }
        }

        public int MaDuong
        {
            get
            {
                return this.maDuong;
            }
            set
            {
                if (value == null)
                    throw new Exception("Tên đường không được để trống.");
                this.maDuong = value;
            }
        }

        public int MaPhuong
        {
            get
            {
                return this.maPhuong;
            }
            set
            {
                if (value == null)
                    throw new Exception("Tên phường không được để trống.");
                this.maPhuong = value;
            }
        }

        public int MaQuanHuyen
        {
            get
            {
                return this.maQuanHuyen;
            }
            set
            {
                if (value == null)
                    throw new Exception("Tên quận không được để trống.");
                this.maQuanHuyen = value;
            }
        }

        public int MaTinhThanh
        {
            get
            {
                return this.maTinhThanh;
            }
            set
            {
                if (value == null)
                    throw new Exception("Mã tỉnh thành không được để trống.");
                this.maTinhThanh = value;
            }
        }

        public double KinhDo
        {
            get
            {
                return this.kinhDo;
            }
            set
            {
                if (value == null)
                    throw new Exception("Kinh độ không được để trống.");
                this.kinhDo = value;
            }
        }

        public double ViDo
        {
            get
            {
                return this.viDo;
            }
            set
            {
                if (value == null)
                    throw new Exception("Vĩ độ không được để trống.");
                this.viDo = value;
            }
        }

        public string ChuThich
        {
            get
            {
                return this.chuThich;
            }
            set
            {
                this.chuThich = value;
            }
        }

        public string TenDiaDiem
        {
            get
            {
                return this.tenDiaDem;
            }
            set
            {
                if (value == null)
                    throw new Exception("Tên địa điểm không được để trống.");
                this.tenDiaDem = value;
            }
        }

        public string TenDuong
        {
            get
            {
                return this.tenDuong;
            }
            set
            {
                if (value == null)
                    throw new Exception("Tên đường không được để trống.");
                this.tenDuong = value;
            }
        }

        public string TenPhuong
        {
            get
            {
                return this.tenPhuong;
            }
            set
            {
                if (value == null)
                    throw new Exception("Tên phường không được để trống.");
                this.tenPhuong = value;
            }
        }

        public string TenQuanHuyen
        {
            get
            {
                return this.tenQuanHuyen;
            }
            set
            {
                if (value == null)
                    throw new Exception("Tên quận/huyện không được để trống.");
                this.tenQuanHuyen = value;
            }
        }

        public string TenTinhThanh
        {
            get
            {
                return this.tenTinhThanh;
            }
            set
            {
                if (value == null)
                    throw new Exception("Tên tỉnh/thành không được để trống.");
                this.tenTinhThanh = value;
            }
        }

        public DiaDiemDTO() { }

        public DiaDiemDTO(string TenDiaDiem)
        {
            tenDiaDem = TenDiaDiem;
        }
        public DiaDiemDTO(int matendiadiem, int madichvu, string sonha, int maduong, int maphuong, int maquanhuyen, int matinhthanh, double kinhdo, double vido, string chuthich)
        {
            MaDuLieu = 0;
            maTenDiaDiem = matendiadiem;
            MaDichVu = madichvu;
            soNha = sonha;
            maDuong = maduong;
            maPhuong = maphuong;
            maQuanHuyen = maquanhuyen;
            maTinhThanh = matinhthanh;
            kinhDo = kinhdo;
            viDo = vido;
            chuThich = chuthich;
        }
    
    }
}
